<?php echo $javascript->link('epicrisis_formularios.js'); ?>
<?php $css = $this->data['Formulario']['css'];?>

<style type="text/css">
	#resultado_busqueda_medicamentos {
		position: relative; 
	}
	<?php echo $css;?>
</style>


	<?php echo $this->Form->create('Ejecutar', 
            array('url' => array('controller' => 'formulariosfront', 'action' => 'guardar'),
                    'inputDefaults' => array('label' => false, 'div' => false)
            )); ?>

    <?php echo $this->Form->input('Ejecutar.id', array('value'=>$this->data['Formulario']['id'], 'type' => 'hidden'));?>
	
	<?php echo $this->Form->input('Ejecutar.cliente_id', array('value'=>$_SESSION['ClientesUsuarioLogueado']['id'], 'type' => 'hidden'));?>
	
	<?php echo $this->Form->input('Ejecutar.paciente_id', array('value'=>$Paciente['Person']['id'], 'type' => 'hidden'));?>
	
	<input type='hidden' name='data[Ejecutar][formulario_id]' value='<?php echo $this->data['Formulario']['id'];?>' >

	<?php 
		//----------------------------------------------------------------------
		//                              Carga la Validacion jQuery si existiera
		//----------------------------------------------------------------------
		if(!empty($this->data['Formulario']['validacion'])){
			echo "<script>{$this->data['Formulario']['validacion']}</script>";
		}
	?>

<?php
		//Inicializo las formulas
		$array_formula = array();

		foreach($this->data['Formularioscampo'] as $fc) { 

			if (!empty($fc['label']) ) { $label = $fc['label']; } else {  $label = $fc['Campo']['label']; } 
		
			if ($fc['size'] > 0 ) { $size = "width: {$fc['size']}px; "; } else {  $size = ''; } 
			
			$tipo_campo = $fc['Campo']['typecampo_id'];
			$campo_id   = $fc['id'];
		?>

<?php /* 
	clases: frm_titulo, frm_label, frm_texto, frm_booleano, frm_entero, frm_decimal, frm_memo, frm_listasimple, frm_listamultiple
	id: titulo_id, label_id, texto_id, booleano_id, entero_id, decimal_id, memo_id, listasimple_id, listamultiple_id
*/ ?>
				
		<?php if ( $tipo_campo == 13) { ?>
			<?php //------------------------------------------------------ Titulo ?>
			<div class='frm_titulo' id='titulo_<?php echo $campo_id;?>' style="background: #E5EDF8; padding: 5px; margin: 5px 0px; font-weight: bold;" >
<?php 
			echo $label;
			echo "
				<input type='hidden' name='data[$campo_id][campo_id]'       value='$campo_id' >
				<input type='hidden' name='data[$campo_id][label]'          value='$label' >
				<input type='hidden' name='data[$campo_id][tipo_campo]'     value='$tipo_campo' >
				<input type='hidden' name='data[$campo_id][modelo_destino]' value='Ficha' >
				<input type='hidden' name='data[$campo_id][campo_modelo_destino]'  value='{$fc['Campo']['name']}' >
				" ;
?>
			</div>
		<?php } else { ?>

			<div id='contenedor_<?php echo $campo_id;?>'>
				<div class='frm_label' id='label_<?php echo $campo_id;?>'><?php echo $label;?></div>
				<div id='campo_<?php echo $campo_id;?>'>
				<?php 
					$campo='';
					if (isset($fc['Campo']['Modeloformulario']['modelo_destino'])) {
						$modelo_destino = $fc['Campo']['Modeloformulario']['modelo_destino'];
					} else {
						$modelo_destino = 'Generico';
					}

					
					$campo = "<input type='hidden' name='data[$campo_id][campo_id]'       value='$campo_id' >
								<input type='hidden' name='data[$campo_id][label]'          value='$label' >
								<input type='hidden' name='data[$campo_id][tipo_campo]'     value='$tipo_campo' >
								<input type='hidden' name='data[$campo_id][modelo_destino]' value='$modelo_destino' >
								<input type='hidden' name='data[$campo_id][campo_modelo_destino]'  value='{$fc['Campo']['name']}' >
							";



					if ( $tipo_campo == 1 ) { 
						//--------------------------------------------------------------------------------- Campo = 1 : Texto
						$campo.= "<input type='hidden' name='data[$campo_id][campo_modelo_destino_valor]'  value='{$fc['Campo']['modelo_id']}' >
									<input type='text'   name='data[$campo_id][valor]' class='frm_texto' id='texto_$campo_id' value='' >
								";
					
					} elseif ( $tipo_campo == 2 ) { 
						//--------------------------------------------------------------------------------- Campo = 2 : Booleano
						$lista = json_decode($fc['Campo']['options_encode'],true);
						
						//----------------------------------obtiene el valor por defecto
						if($fc['Campo']['defecto_booleano']=='no'){
							$sel_no = 'selected'; $sel_si='';
						} else {
							$sel_no = ''; $sel_si='selected';
						}
						$campo.= "	<select name='data[$campo_id][campo_modelo_destino_valor]' class='frm_booleano' id='booleano_$campo_id' >
										<option value='0' $sel_no>No</option>
										<option value='{$fc['Campo']['modelo_id']}' $sel_si>Si</option>
									</select>
								";
						$modelo_id = $fc['Campo']['modelo_id'];		

						//-------Asigno los campos por defecto segun definicion del campo
						if($fc['Campo']['modeloformulario_id'] == 1 ) {
							//-------------------------Problemas
							$campo.="<input type='hidden' name='data[$campo_id][stateproblem_id]' value='{$lista[$modelo_id]['state_problem_id']}' >
									 <input type='hidden' name='data[$campo_id][tag_id]' value='{$lista[$modelo_id]['tag_id']}' >
									";		
						}
						if($fc['Campo']['modeloformulario_id'] == 3 ) {
							//-------------------------Medicamentos
							$campo.="<input type='hidden' name='data[$campo_id][indicacion_id]' value='{$lista[$modelo_id]['indicacion_id']}' >";
						}
				

				
					} elseif ( $tipo_campo == 3 ) { 
						//--------------------------------------------------------------------------------- Campo = 3 : Nro.Entero
						$campo.="<input type='hidden' name='data[$campo_id][campo_modelo_destino_valor]'  value='{$fc['Campo']['modelo_id']}' >
								 <input type='text'   name='data[$campo_id][valor]' class='frm_entero' id='entero_$campo_id' value=''  style='$size' >
								";
					
					
					} elseif ( $tipo_campo == 4 ) { 
						//--------------------------------------------------------------------------------- Campo = 4: Nro.Decimal
						$campo.="<input type='hidden' name='data[$campo_id][campo_modelo_destino_valor]'  value='{$fc['Campo']['modelo_id']}' >
								 <input type='text'   name='data[$campo_id][valor]' class='frm_decimal' id='decimal_$campo_id' value=''  style='$size' >
								";
					
					} elseif ( $tipo_campo == 5 ) { //Memo
						//--------------------------------------------------------------------------------- Campo = 5: Memo
						$campo.="<input type='hidden' name='data[$campo_id][campo_modelo_destino]' value='{$fc['Campo']['name']}' >
								 <textarea name='data[$campo_id][valor]' class='frm_memo' id='memo_$campo_id' style='$size height:70px;'></textarea>
								";
					
					} elseif ( ($tipo_campo == 6 or $tipo_campo == 9)and !empty($fc['Campo']['options_encode']) ) { 
						//--------------------------------------------------------------------------------- Campo = 6 o 9 : Lista Simple
						$lista = json_decode($fc['Campo']['options_encode'],true);

						$campo.= "<input type='hidden' name='data[$campo_id][campo_modelo_destino]'  value='{$fc['Campo']['name']}' >" ;
						$campo.= "<select name='data[$campo_id][campo_modelo_destino_valor]' class='frm_listasimple' id='listasimple_$campo_id' style='width: {$fc['size']}px;'>" ;
								$hay_opcion_por_defecto = false;
								foreach($lista as $clave=>$valor){ 
									if(isset($valor['seleccionado']) and $valor['seleccionado']==1){
										$hay_opcion_por_defecto = true;	
										break;
									}
								}
						
								if($hay_opcion_por_defecto == false){ $campo.="<option value=''></option>"; }
								foreach($lista as $clave=>$valor){
									if(isset($valor['seleccionado']) and $valor['seleccionado']==1){$sel = 'selected';}else{$sel='';}
									if($tipo_campo == 9){ // Si es Lista Simple Valores Manuales
										$campo.="<option value='$clave' $sel >{$valor['nombre']}</option>";
									}else{ // Si es Lista Simple
										$campo.="<option value='$clave' $sel >".$valor['nombre']."</option>";	
									}
								
								}
						$campo.= "</select>";
					
					} elseif ( ($tipo_campo == 7 or $tipo_campo == 10) and !empty($fc['Campo']['options_encode']) ) { 
						//--------------------------------------------------------------------------------- Campo = 7 o 10: Lista Multiple

						$lista = json_decode($fc['Campo']['options_encode'],true);
		
						if($modelo_destino=='PeopleVademecum'){	
						/*-----------------------------------------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------- PEOPLEVADEMECUM ----------------------------------------*/
						?>
							<table class='frm_listamultiple' id='listamultiple_<?php echo $campo_id;?>'>
								<tr style="background:#C0C0C0;">
									<th>&nbsp;</th>
									<th>Medicamento</th>
									<th style="width:120px;">Indicacion</th>
									<th style="width:100px;">Inicio</th>
									<th style="width:100px;">Fin</th>
								</tr>
								
								<?php foreach($lista as $clave=>$valor){ ?>
									<?php if(isset($valor['seleccionado']) and $valor['seleccionado']==1){$chk = 'checked';}else{$chk='';} echo $chk;?>
									<tr>
										<td>
											<input type='checkbox' name='data[<?php echo $campo_id;?>][campo_modelo_destino_valor][<?php echo $clave;?>][estado]' 
											id='chk_<?php echo $clave;?>' onclick="muestra_oculta_vademecum('<?php echo $clave;?>');" <?php echo $chk;?> style='width:20px;'></td>
										<td><?php echo $valor['nombre'];?></td>
										<td>
											<select name='data[<?php echo $campo_id;?>][campo_modelo_destino_valor][<?php echo $clave;?>][indicacion_id]' 
													id='indicacion_id_<?php echo $clave;?>' style="width:120px; font-size:12px;display:none;"
													onclick="muestra_fin_vademecum('<?php echo $clave;?>');">
											<?php foreach($Typeindicacionmedicamento as $tim){ ?>
												<?php if($tim['Typeindicacionmedicamento']['id']==$valor['indicacion_id']) { $sel='selected=selected'; } else { $sel='';} ?>
												<option value="<?php echo $tim['Typeindicacionmedicamento']['id'];?>" <?php echo $sel;?> ><?php echo $tim['Typeindicacionmedicamento']['name'];?></option>
											<?php } // end foreach $Typeindicacionmedicamento ?>
											</select>							
										</td>
										<td><input name="data[<?php echo $campo_id;?>][campo_modelo_destino_valor][<?php echo $clave;?>][fecha_inicio]" id="fecha_inicio_<?php echo $clave;?>" type="text" value="<?php echo date("d/m/Y");?>" readonly="readonly" style="width:90px;font-size: 100%;display:none;" class="fecha"></td>
										<td><input name="data[<?php echo $campo_id;?>][campo_modelo_destino_valor][<?php echo $clave;?>][fecha_fin]" id="fecha_fin_<?php echo $clave;?>" type="text" value="<?php echo date("d/m/Y");?>" readonly="readonly" style="width:90px;;font-size: 100%;display:none;" class="fecha"></td>
									</tr>
								<?php } // end foreach $lista  ?>				
							
							</table>
							<!-- endif($modelo_destino=='PeopleVademecum') -->

						<?php } elseif($modelo_destino=='PeopleProblem'){ ?>

							<?php /*-----------------------------------------------------------------------------------------------------------------------------*/ ?>
							<?php /*-------------------------------------------------------------------- PEOPLEPROBLEM ------------------------------------------*/ ?>
						
							<table class='frm_listamultiple' id='listamultiple_<?php echo $campo_id;?>'>
								<tr style="background:#C0C0C0;">
									<th>&nbsp;</th>
									<th>Problema</th>
									<th style="width:120px;">Fecha</th>
									<th style="width:100px;">Estado</th>
									<th style="width:100px;">Tag</th>
								</tr>
								
								<?php foreach($lista as $clave=>$valor){ ?>
			
									<tr>
										<td>
											<input type='checkbox' name='data[<?php echo $campo_id;?>][campo_modelo_destino_valor][<?php echo $clave;?>][estado]' 
											id='chk_<?php echo $clave;?>' onclick="muestra_oculta_problema('<?php echo $clave;?>');" style='width:20px;'>
										</td>
										<td><?php echo substr($valor['nombre'],0,50);?></td>
										<td>
											<input name="data[<?php echo $campo_id;?>][campo_modelo_destino_valor][<?php echo $clave;?>][fecha_problema]" 
											id="fecha_problema_<?php echo $clave;?>" type="text" value="<?php echo date("d/m/Y");?>" class="fecha"
											readonly="readonly" style="width:90px;font-size: 100%;display:none;">
										</td>
										<td>
											<select name='data[<?php echo $campo_id;?>][campo_modelo_destino_valor][<?php echo $clave;?>][state_problem_id]' 
													id="state_problem_id_<?php echo $clave;?>" style="width:120px; font-size:12px;display:none;">
												<?php foreach($StateProblems as $sp){ ?>
													<?php if($sp['Stateproblem']['id']==$valor['state_problem_id']) { $sel='selected=selected'; } else { $sel='';} ?>
													<option value="<?php echo $sp['Stateproblem']['id'];?>" <?php echo $sel;?> ><?php echo $sp['Stateproblem']['name'];?></option>
												<?php } // end foreach $Stateproblems ?>
											</select>
										</td>
										
										<td>
											<select name='data[<?php echo $campo_id;?>][campo_modelo_destino_valor][<?php echo $clave;?>][tag_id]' 
												id="tag_id_<?php echo $clave;?>" style="width:90px; font-size:12px;display:none;">
												<option value="0" >--</option>
												<?php foreach($Tags as $tag){ ?>
													<?php if($tag['Tag']['id']==$valor['tag_id']) { $sel='selected=selected'; } else { $sel='';} ?>
													<option value="<?php echo $tag['Tag']['id'];?>" <?php echo $sel;?> ><?php echo $tag['Tag']['name'];?></option>
												<?php } // end foreach $Tags ?>
											</select>
										
										</td>
									</tr>
								<?php } //end foreach $lista  ?>				
							
							</table>
						
						<?php } elseif($modelo_destino=='PeopleSign'){ ?>	

							<?php /*-----------------------------------------------------------------------------------------------------------------------------*/ ?>
							<?php /*-------------------------------------------------------------------- PEOPLESIGN ---------------------------------------------*/ ?>
						
							<table class='frm_listamultiple' id='listamultiple_<?php echo $campo_id;?>'>
								<tr style="background:#C0C0C0;">
									<th>&nbsp;</th>
									<th>Signos Vitales</th>
									<th style="width:120px;">Fecha</th>
									<th style="width:100px;">Valor</th>
								</tr>
								
								<?php foreach($lista as $clave=>$valor){ ?>
									<tr>
										<td>
											<input type='checkbox' name='data[<?php echo $campo_id;?>][campo_modelo_destino_valor][<?php echo $clave;?>][estado]' 
											id='chk_<?php echo $clave;?>' onclick="muestra_oculta_signo('<?php echo $clave;?>');" style='width:20px;'>
										</td>
										<td><?php echo substr($valor,0,50);?></td>
										<td>
											<input name="data[<?php echo $campo_id;?>][campo_modelo_destino_valor][<?php echo $clave;?>][fecha_signo]" 
											id="fecha_signo_<?php echo $clave;?>" type="text" value="<?php echo date("d/m/Y");?>" class="fecha"
											readonly="readonly" style="width:90px;font-size: 100%;display:none;">
										</td>
										<td>
											<input name="data[<?php echo $campo_id;?>][campo_modelo_destino_valor][<?php echo $clave;?>][valor]" 
											id="valor_<?php echo $clave;?>" type="text" value="" style="width:90px;font-size: 100%;display:none;">
										</td>
										
									</tr>
								<?php } // end foreach $lista ?>				
							
							</table>

						<?php } else { ?>
							<?php /*-------------------------------------------------------------------------- lista multiple manual -> modelo Ficha */ ?>

							<?php 
							$campo.= "<table class='frm_listamultiple' id='listamultiple_$campo_id'>";
							foreach($lista as $clave=>$valor){ 
								if(isset($valor['seleccionado']) and $valor['seleccionado']==1){$chk = 'checked';}else{$chk='';}
								$campo.= "<tr>";
								$campo.= "<td style='width:20px;'>";
								$campo.= "<input type='checkbox' name='data[$campo_id][campo_modelo_destino_valor][$clave][estado]' id='chk_$clave' $chk onclick=\"muestra_oculta_signo('$clave');\" style='width:20px;'>";
								$campo.= "</td>";
								$campo.= "<td>{$valor['nombre']}</td>";
								$campo.= "</tr>";
							} // end foreach $lista
							$campo.= '</table>';


						} // endif($modelo_destino=='PeopleProblem')
						
						
					} elseif ( $tipo_campo == 8 ) { 
						//--------------------------------------------------------------------------------- Campo = 8 : Fecha
						$campo.= "<input type='text' name='data[$campo_id][valor]' id='fecha_$campo_id' value=''  style='$size' class='fecha' >" ;

						$datepicker[] = "fecha_$campo_id";

					} elseif ( $tipo_campo == 14 ) { 
						//--------------------------------------------------------------------------------- Campo = 14 : Formula
						$campo.= "<div><b><span id='formula_$campo_id'>---</span></b></div>" ;
						$array_formula[] = "jQuery('#formula_$campo_id').html(".$fc['Campo']['formula'].");jQuery('#valor_formula_$campo_id').val(jQuery('#formula_$campo_id').html());";

						$campo.= "<input type='hidden' name='data[$campo_id][formula]'  value='".urlencode($fc['Campo']['formula'])."' >";
						$campo.= "<input type='hidden' name='data[$campo_id][valor]' id='valor_formula_$campo_id' value='' >" ;


					} elseif ( $tipo_campo == 11) { 
						//--------------------------------------------------------------------------------- Campo = 11 : Buscador Simple
						$lista = json_decode($fc['Campo']['options_encode'],true);
					?>						
					<?php if($modelo_destino=='PeopleProblem') { ?>					
							<div class="resultado_busqueda_problemas" id="resultado_busqueda_problemas<?php echo $campo_id?>"></div>
							<input type='text' id='texto_problema<?php echo $campo_id;?>' name='problema' style="width:250px;font-size:12px;margin-right: -3px;" 
								onkeypress="prevenirPulsarEnter(this.name)">
							<input type="button" value="Buscar" id="buscar_problemas<?php echo $campo_id?>" onclick="ajax_buscar_problemas('<?php echo $campo_id?>')" class="btn" 
								style="width: 59px;vertical-align: baseline;">
							<input type='hidden'   name='data[<?php echo $campo_id;?>][campo_modelo_destino_valor]' id='problema_id<?php echo $campo_id;?>' value=''  style="width: 100px;">
							<input type='hidden'   name='data[<?php echo $campo_id;?>][stateproblem_id]' id='<?php echo $campo_id;?>_stateproblem_id' 
								value='<?php echo $lista['state_problem_id'];?>' >
							<input type='hidden'   name='data[<?php echo $campo_id;?>][tag_id]' id='<?php echo $campo_id;?>_tag_id' value='<?php echo $lista['tag_id'];?>' >
							<input id='texto_problema_seleccionado<?php echo $campo_id?>' name='data[<?php echo $campo_id;?>][nombre_problema]' type='hidden' >

					<?php } elseif($modelo_destino=='PeopleVademecum') { ?>

							<div id="resultado_busqueda_medicamentos"></div>
							<input type='text' id='texto_medicamento' name='medicamento' style="width:250px;font-size:12px;margin-right: -3px;" 
								onkeypress="prevenirPulsarEnter(this.name)">
							<input type="button" value="Buscar" id="buscar_medicamentos" onclick="ajax_buscar_medicamentos()" class="btn" 
								style="width: 59px;vertical-align: baseline;">
							<input type='hidden'   name='data[<?php echo $campo_id;?>][campo_modelo_destino_valor]' id='medicamento_id' value=''  style="width: 100px;">
							<input type='hidden'   name='data[<?php echo $campo_id;?>][indicacion_id]' id='<?php echo $campo_id;?>_indicacion_id' 
								value='<?php echo $lista['indicacion_id'];?>' >
							<input id='texto_medicamento_seleccionado' name='data[<?php echo $campo_id;?>][nombre_medicamento]' type='hidden' >

					<?php } elseif($modelo_destino=='PeoplePractice') { ?>
							<div id="resultado_busqueda_practicas"></div>
							<input type='text' id='texto_practica' name='practica' style="width:250px;font-size:12px;margin-right: -3px;" 
								onkeypress="prevenirPulsarEnter(this.name)">
							<input type="button" value="Buscar" id="buscar_practicas" onclick="ajax_buscar_practicas()" class="btn" 
								style="width: 59px;vertical-align: baseline;">
							<input type='hidden'   name='data[<?php echo $campo_id;?>][campo_modelo_destino_valor]' id='practica_id' value=''  style="width: 100px;">
							<input id='texto_practica_seleccionado' name='data[<?php echo $campo_id;?>][nombre_practica]' type='hidden' >

					<?php } ?>

				<?php
					} // end if tipocampo
				?>
					<?php echo $campo;?>
				</div> 	<?php // end div id='campo_xx' ?>
			</div> <?php // end div id='contenedor_xx' ?>

		<?php } //endif $tipo_campo==13 ?>	
		
	<?php } // end foreac $this->data['Formularioscampo'] ?>

	
    <div class="grid_6 save">
        <?php
            $options = array('label' => 'Guardar los cambios','name' => 'data[Ejecutar][save]');
            echo $this->Form->end($options); 
        ?>
    </div>

</form>

<script type="text/javascript">
    jQuery(document).ready(function($){

<?php
		if(!empty($array_formula)){
?>
			jQuery("#EjecutarEjecutarForm").live("keyup",function() {
<?php
			foreach ($array_formula as $cada_formular) {
				echo $cada_formular;
			}
?>
		});
<?php
		}
?>


        jQuery("#EjecutarEjecutarForm").validate({
            rules: { 
				<?php 
				$valida='';
				foreach($this->data['Formularioscampo'] as $fc) {
					if (isset($fc['Campo']['Modeloformulario']['modelo_destino'])) {
						$modelo_destino = $fc['Campo']['Modeloformulario']['modelo_destino'];
					} else {
						$modelo_destino = 'Generico';
					}
					$campo_id   = $fc['id'];
					
					if ( !empty($fc['Campo']['validacion']) ) {
						if ($fc['Campo']['typecampo_id']==1 or 
							$fc['Campo']['typecampo_id']==3 or 
							$fc['Campo']['typecampo_id']==4 or 
							$fc['Campo']['typecampo_id']==8 ) {
							$valida.=  '"data['.$campo_id.'][valor]": { '.$fc['Campo']['validacion'].' },'."\n";
						} else {
							$valida.=  '"data['.$campo_id.'][campo_modelo_destino_valor]": { '.$fc['Campo']['validacion'].' },'."\n";
						}
					}
				} 
				echo substr($valida,0,-2)."\n";
				?>
            }
        });

	});        
	

</script>

<div class="clear"></div>